// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:54:01

// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   lf.java

package com.zelix;

import java.util.Vector;

// Referenced classes of package com.zelix:
//            bf, ue, nf, af, 
//            qe

public class lf extends bf
    implements ue
{

    Vector f;
    private static String z;

    public lf(int i)
    {
        super(i);
        f = new Vector();
    }

    public String f()
    {
        StringBuffer stringbuffer;
        int k;
        k = bf.d;
        stringbuffer = new StringBuffer();
        if(f == null) goto _L2; else goto _L1
_L1:
        int i;
        int j;
        i = f.size();
        j = 0;
        if(k == 0) goto _L4; else goto _L3
_L3:
        String s = (String)f.elementAt(j);
        stringbuffer.append(s);
        if(j < f.size() - 1)
            stringbuffer.append(z);
        j++;
_L4:
        if(j < i) goto _L3; else goto _L2
_L2:
        return stringbuffer.toString();
    }

    public void a(af af1, qe qe)
    {
        int i;
        int j;
        int k;
        k = bf.d;
        i = e();
        j = 0;
        if(k == 0) goto _L2; else goto _L1
_L1:
        a(j).a(this, qe);
        j++;
_L2:
        if(j >= i)
        {
            nf nf1 = (nf)af1;
            nf1.b(f());
            return;
        }
        if(true) goto _L1; else goto _L3
_L3:
    }

    public void b(String s)
    {
        f.addElement(s);
    }

    private static String z(char ac[]) {
        for (int i = 0; i < ac.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key =0x49;
                    break;
                case 1:
                    key =122;
                    break;
                case 2:
                    key =119;
                    break;
                case 3:
                    key =126;
                    break;
                default:
                    key =85;
                    break;
            }
            ac[i] ^= key;
        }
        return new String(ac).intern();
    }

    static 
    {
        z = z("eZ".toCharArray());

    }
}